﻿package cocoaas3{

	import flash.display.*;
	import flash.geom.*;
	import flash.events.*;

	import jp.dividual.nativeExtensions.*;

	import cocoaas3.flash.*;
	import cocoaas3.protocol.*;

	public class UITableViewController extends UIViewController implements UITableViewDataSource, UITableViewDelegate{

		public var tableView:UITableView;

		public function UITableViewController(){
			tableView = new UITableView( new CGSize(640,960-40-88-100) );
			tableView.delegate = this;
			tableView.dataSource = this;
			super();
			this.view.addChild( tableView );
			tableView.reloadData();
		}

		public function cellForRowAtIndexPath( indexPath:NSIndexPath ):UITableViewCell{
			trace( "UITableViewController::cellForRowAtIndexPath をオーバーライドしてください" );
			return null;
		}

		public function numberOfRowsInSection( section:uint ):uint{
			trace( "UITableViewController::numberOfRowsInSection をオーバーライドしてください" );
			return null;
		}

		public function heightForRowAtIndexPath( indexPath:NSIndexPath ):uint{
			trace( "UITableViewController::heightForRowAtIndexPath をオーバーライドしてください" );
			return null;
		}

		public function didSelectRowAtIndexPath( indexPath:NSIndexPath ):void{
			trace( "UITableViewController::didSelectRowAtIndexPath をオーバーライドしてください" );
		}



//		override protected function atCastAdded():void {
//			addCommand(
//				new AddChild( self, view ),
//			null);
//		}
//
//		override protected function atCastRemoved():void {
//			addCommand(
//				new RemoveChild( self, view ),
//			null);
//		}


	}
}